//
// Created by cheng on 25-3-16.
//
#include "terminal.h"
#include "define.h"

namespace tc {
#define CSI "\033["
void move_to(int row, int col) {
    std::cout << CSI << row << ';' << col << 'H';
}

void set_fron_color(int id) {
    std::cout << CSI << "38;5;" << id << 'm';
}

void set_back_color(int id) {
    std::cout << CSI << "48;5;" << id << 'm';
}

void clean_screen() {
    std::cout << CSI << "2J";
}

void reset_color() {
    std::cout << CSI << "0m";
}
void hide_cursor() {
    std::cout << CSI << "?25l";
}

void show_cursor() {
    std::cout << CSI << "?25h";

}

}// namespace tc


